import objectoriented1.Goods;
import utils.GoodsInfoUtils;

import javax.xml.bind.SchemaOutputResolver;
import java.util.Scanner;

public class TestArray {
    public static void main(String[] args) {

        /*
        //声明一个整形数组，有4个数组元素
        int[]ary=new int[4];
        ary[0]=100;
        //ary[10]=1;//下标越界，语法不检测
        System.out.println(ary[1]);//堆内存的存储单元默认值
        int a=8;
        System.out.println(a);
        System.out.println(ary);

         */
        //定义3个数组，分别存储商品名称，编号和价格
        String[]goodsName= GoodsInfoUtils.getGoodsNames();
        String[]goodsCode=GoodsInfoUtils.getGoodsCodes();
        //String[]goodsCode={"1001","1002","1003","1004","1005"};//声明数组，直接给数组数据赋值
        double[]goodsPrice=GoodsInfoUtils.getGoodsPrice();
        GoodsInfoUtils.showAll();
        //输入商品编号
        String code;//商品编号
        int index=-1;//编号在数组中的位置（下标值）
        //找到-下标值；没找到--不可能的值

        //输入
        Scanner in=new Scanner(System.in);
        System.out.println("请输入商品编号：");
        code=in.next();

        //查找输入编号的下标值
        //数组的length，表示数组的长度，也就是数组中元素的个数
        for(int i=0;i<goodsCode.length;i++){
            if(code.equals(goodsCode[i])){
                //相等
                index=i;
                break;//跳出循环
            }
        }
        //根据查找的结果，进行处理
        if (index==-1 ){
            //没找到
            System.out.println("没有这个商品编号");
        }else {
            //找到，商品信息的下标index
            System.out.println("找到编号  "+code+"  的商品");
            System.out.println("商品名称："+goodsName[index]);
            System.out.println("商品价格："+goodsPrice[index]);
        }



    }
}
